/*jslint maxerr: 50, indent: 4, browser: true */
/*global define */

(function () {
    "use strict";

    define("array", ["mergeModules", "init", "array.length", "array.isArray", "array.push", "array.shift", "array.join", "array.slice", "array.indexOf", "array.contains"], function (make) {
        var buri = make.mergeModules(arguments),
            config = {
                "compatability": {}
            };

        buri.array.init = function (options) {
            buri.init(config, options);
            buri.array.isArray.init(config);
            buri.array.push.init(config);
            buri.array.shift.init(config);
            buri.array.join.init(config);
            buri.array.slice.init(config);
            buri.array.indexOf.init(config);
            buri.array.contains.init(config);
        };

        return {
            "array": buri.array
        };
    });
}());
